package org.edu.modules.sxjy.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.io.Serializable;

/**
 * @author leidq
 * @create 2022-04-08 11:19
 */
@TableName("ve_base_company_recruit")
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "ve_base_company_recruit对象", description = "企业招聘信息表")
public class VeBaseCompanyRecruit implements Serializable {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("id")
    private Integer id;
    @ApiModelProperty("企业Id")
    @Excel(name = "企业Id", width = 20.0D)
    private Integer cpId;
    @ApiModelProperty("招聘类型")
    @Excel(name = "招聘类型", width = 20.0D)
    private String recruitType;
    @ApiModelProperty("职位名称")
    @Excel(name = "职位名称", width = 20.0D)
    private String positionName;
    @ApiModelProperty("职位类别")
    @Excel(name = "职位类别", width = 20.0D)
    private String positionCategory;
    @ApiModelProperty("经验")
    @Excel(name = "经验", width = 20.0D)
    private String experience;
    @ApiModelProperty("学历")
    @Excel(name = "学历", width = 20.0D)
    private String education;
    @ApiModelProperty("薪资范围")
    @Excel(name = "薪资范围", width = 20.0D)
    private String salaryRange;
    @ApiModelProperty("职位关键字搜索")
    @Excel(name = "职位关键字搜索", width = 20.0D)
    private String positionKeywordSearch;
    @ApiModelProperty("岗位职责")
    @Excel(name = "岗位职责", width = 20.0D)
    private String jobResponsibilities;
    @ApiModelProperty("终端Id")
    @Excel(name = "终端Id", width = 20.0D)
    private Integer terminalId;
    @ApiModelProperty("工作地点")
    @Excel(name = "工作地点", width = 20.0D)
    private String workingPlace;
    @ApiModelProperty("职位亮点")
    @Excel(name = "职位亮点", width = 20.0D)
    private String positionHighlights;
    @ApiModelProperty("所属部门")
    @Excel(name = "所属部门", width = 20.0D)
    private String department;
    @ApiModelProperty("申请人id(用户表id)")
    @Excel(name = "申请人id(用户表id)", width = 20.0D)
    private Integer applyUserId;
    @ApiModelProperty("申请状态：0待审核 1通过 2拒绝")
    @Excel(name = "申请状态：0待审核 1通过 2拒绝", width = 20.0D)
    private Integer applyStatus;
    @ApiModelProperty("审批人")
    @Excel(name = "审批人", width = 20.0D)
    private String approvedUserId;
    @ApiModelProperty("申请时间")
    @Excel(name = "申请时间", width = 20.0D)
    private Integer applyTime;
    @ApiModelProperty("意见")
    @Excel(name = "意见", width = 20.0D)
    private String opinion;
    @ApiModelProperty("开始薪资")
    @Excel(name = "开始薪资", width = 20.0D)
    private String beginSalary;
    @ApiModelProperty("结束薪资")
    @Excel(name = "结束薪资", width = 20.0D)
    private String endSalary;
    @ApiModelProperty("几薪(13薪)")
    @Excel(name = "几薪(13薪)", width = 20.0D)
    private String severalSalary;
    @ApiModelProperty("招聘工作类型")
    @Excel(name = "招聘工作类型", width = 20.0D)
    private String workType;
    @Excel(name = "户口所在省份", width = 15.0D)
    @ApiModelProperty("户口所在省份")
    private String province;
    @ApiModelProperty("户口所在省份ID")
    private Integer provinceId;
    @Excel(name = "户口所在市", width = 15.0D)
    @ApiModelProperty("户口所在市")
    private String city;
    @ApiModelProperty("户口所在市Id")
    private Integer cityId;
    @Excel(name = "户口所在区", width = 15.0D)
    @ApiModelProperty("户口所在区")
    private String county;
    @ApiModelProperty("户口所在区ID")
    private Integer countyId;
    @ApiModelProperty("企业名称")
    @TableField(exist = false)
    private String name;
    @ApiModelProperty("userId")
    @TableField(exist = false)
    private String userId;

}
